package com.jrx.anytxn.param.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:tl_bill_trans_compare_detail 
 * @author zcc 
 * @date 2020-12-24 
 */
public class TlBillTransCompareDetail {
    /**
     * 
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 外部渠道号
     * 表字段:third_channel
     */
    private String thirdChannel;

    /**
     * 对账类型：1-放款（代付）0-还款（代扣）
     * 表字段:bill_type
     */
    private String billType;

    /**
     * 对账状态：1-平，0-不平
     * 表字段:compare_status
     */
    private String compareStatus;

    /**
     * 对账结果描述
     * 表字段:compare_desc
     */
    private String compareDesc;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 对账文件商户订单
     * 表字段:loan_number
     */
    private String loanNumber;

    /**
     * TXN交易流水号
     * 表字段:seq_no
     */
    private String seqNo;

    /**
     * 明细文件交易金额
     * 表字段:detail_amount
     */
    private BigDecimal detailAmount;

    /**
     * txn系统交易金额
     * 表字段:txn_posting_amnt
     */
    private BigDecimal txnPostingAmnt;

    /**
     * 核心交易状态
     * 表字段:bill_trans_status
     */
    private String billTransStatus;

    /**
     * txn交易状态
     * 表字段:txn_trans_status
     */
    private String txnTransStatus;

    /**
     * 数据来源-分库名称
     * 表字段:data_from
     */
    private String dataFrom;

    /**
     * 当前业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 获取
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取对账类型：1-放款（代付）0-还款（代扣）
     * @return billType String
     */
    public String getBillType() {
        return billType;
    }

    /**
     * 设置对账类型：1-放款（代付）0-还款（代扣）
     * @param billType 对账类型：1-放款（代付）0-还款（代扣）
     */
    public void setBillType(String billType) {
        this.billType = billType;
    }

    /**
     * 获取对账状态：1-平，0-不平
     * @return compareStatus String
     */
    public String getCompareStatus() {
        return compareStatus;
    }

    /**
     * 设置对账状态：1-平，0-不平
     * @param compareStatus 对账状态：1-平，0-不平
     */
    public void setCompareStatus(String compareStatus) {
        this.compareStatus = compareStatus;
    }

    /**
     * 获取对账结果描述
     * @return compareDesc String
     */
    public String getCompareDesc() {
        return compareDesc;
    }

    /**
     * 设置对账结果描述
     * @param compareDesc 对账结果描述
     */
    public void setCompareDesc(String compareDesc) {
        this.compareDesc = compareDesc;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取对账文件商户订单
     * @return loanNumber String
     */
    public String getLoanNumber() {
        return loanNumber;
    }

    /**
     * 设置对账文件商户订单
     * @param loanNumber 对账文件商户订单
     */
    public void setLoanNumber(String loanNumber) {
        this.loanNumber = loanNumber;
    }

    /**
     * 获取TXN交易流水号
     * @return seqNo String
     */
    public String getSeqNo() {
        return seqNo;
    }

    /**
     * 设置TXN交易流水号
     * @param seqNo TXN交易流水号
     */
    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    /**
     * 获取明细文件交易金额
     * @return detailAmount BigDecimal
     */
    public BigDecimal getDetailAmount() {
        return detailAmount;
    }

    /**
     * 设置明细文件交易金额
     * @param detailAmount 明细文件交易金额
     */
    public void setDetailAmount(BigDecimal detailAmount) {
        this.detailAmount = detailAmount;
    }

    /**
     * 获取txn系统交易金额
     * @return txnPostingAmnt BigDecimal
     */
    public BigDecimal getTxnPostingAmnt() {
        return txnPostingAmnt;
    }

    /**
     * 设置txn系统交易金额
     * @param txnPostingAmnt txn系统交易金额
     */
    public void setTxnPostingAmnt(BigDecimal txnPostingAmnt) {
        this.txnPostingAmnt = txnPostingAmnt;
    }

    /**
     * 获取核心交易状态
     * @return billTransStatus String
     */
    public String getBillTransStatus() {
        return billTransStatus;
    }

    /**
     * 设置核心交易状态
     * @param billTransStatus 核心交易状态
     */
    public void setBillTransStatus(String billTransStatus) {
        this.billTransStatus = billTransStatus;
    }

    /**
     * 获取txn交易状态
     * @return txnTransStatus String
     */
    public String getTxnTransStatus() {
        return txnTransStatus;
    }

    /**
     * 设置txn交易状态
     * @param txnTransStatus txn交易状态
     */
    public void setTxnTransStatus(String txnTransStatus) {
        this.txnTransStatus = txnTransStatus;
    }

    /**
     * 获取数据来源-分库名称
     * @return dataFrom String
     */
    public String getDataFrom() {
        return dataFrom;
    }

    /**
     * 设置数据来源-分库名称
     * @param dataFrom 数据来源-分库名称
     */
    public void setDataFrom(String dataFrom) {
        this.dataFrom = dataFrom;
    }

    /**
     * 获取当前业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置当前业务日期
     * @param businessDate 当前业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getThirdChannel() {
        return thirdChannel;
    }

    public void setThirdChannel(String thirdChannel) {
        this.thirdChannel = thirdChannel;
    }
}